package infb.dao;

import infb.modelo.Especialidades;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;


@Stateless(mappedName="EspecialidadesEJB")
public class EspecialidadesBean implements EspecialidadesInterfaz{
    @PersistenceContext
    private EntityManager em;

    public void create(Especialidades especialidades) {
        em.persist(especialidades);
    }

    public void edit(Especialidades especialidades) {
        em.merge(especialidades);
    }

    public void remove(Especialidades especialidades) {
        em.remove(em.merge(especialidades));
    }

    public Especialidades find(Object id) {
        return em.find(Especialidades.class, id);
    }

    public List<Especialidades> findAll() {
        return em.createQuery("select e from Especialidades e order by e.especialidad asc").getResultList();
    }

    public Especialidades buscarEspecialidadporNombre(java.lang.String nombreEspecialidad){
        Short e;


        e= (Short)em.createQuery("select s.id from Especialidades s where s.especialidad LIKE ?1")
                .setParameter(1, nombreEspecialidad)
                .getSingleResult();

        return em.find(Especialidades.class,e);
        
    }

}
